package com.dhcc.DRGsHosp.web.controller;

import org.openkoala.koala.commons.InvokeResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.dhcc.DRGsHosp.facade.CaseAnalysisFacade;
import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;
/**
 * 
 * @title		:CaseAnalysisController.java
 * @description	: 病例分析 Controller
 * @author		:mazhaoyan
 * @date		:2016年1月20日
 * @version     :1.0
 * @copyright   :DHCC 2013-2014
 */
@Controller("drgsHospWebController2")
@RequestMapping("/CaseAnalysis")
public class CaseAnalysisController {
		
	@Autowired
	private CaseAnalysisFacade CaseAnalysisFacade;
	
	/**
	 * 
	 * @methodname    :loadTotalHspOutCaseInfo
	 * @description   : 全院出院病例统计表
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年1月20日
	 */
	@ResponseBody
	@RequestMapping("/loadTotalHspOutCaseInfo")
	public InvokeResult loadTotalHspOutCaseInfo(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.loadTotalHspOutCaseInfo(dto));
	}
	/**
	 * 
	 * @methodname    :loadTotalHspRiskGroupInfo
	 * @description   : 全院各死亡风险组入组病例统计
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年1月20日
	 */
	@ResponseBody
	@RequestMapping("/loadTotalHspRiskGroupInfo")
	public InvokeResult loadTotalHspRiskGroupInfo(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.loadTotalHspRiskGroupInfo(dto));
	}
	/**
	 * 
	 * @methodname    :depGroupNotInReason
	 * @description   : 科室组病例未入组原因分析表
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年1月25日
	 */
	@ResponseBody
	@RequestMapping("/loadNotInReason")
	public InvokeResult depGroupNotInReason(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.loadNotInReason(dto));
	}
	
	/**
	 * 
	 * @methodname    :loadNotInDep
	 * @description   : 未入组科室分布
	 * @param         :
	 * @author        :fulianxia
	 * @return        :
	 * @date          :2016年12月13日
	 */
	@ResponseBody
	@RequestMapping("/loadNotInDep")
	public InvokeResult loadNotInDep(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.loadNotInDep(dto));
	}
	
	/**
	 * 
	 * @methodname    :loadNotInDiagnosis
	 * @description   : 未入组主要诊断分布
	 * @param         :
	 * @author        :fulianxia
	 * @return        :
	 * @date          :2016年12月13日
	 */
	@ResponseBody
	@RequestMapping("/loadNotInDiagnosis")
	public InvokeResult loadNotInDiagnosis(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.loadNotInDiagnosis(dto));
	}
	/**
	 * 
	 * @methodname    :notInDepCaseData
	 * @description   : 根据未入组科室查病例明细
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月27日
	 */
	@ResponseBody
	@RequestMapping("/notInDepCaseData")
	public InvokeResult notInDepCaseData(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.notInDepCaseData(dto));
	}
	/**
	 * 
	 * @methodname    :notInReasonCaseData
	 * @description   : 根据未入组原因查病例明细
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月27日
	 */
	@ResponseBody
	@RequestMapping("/notInReasonCaseData")
	public InvokeResult notInReasonCaseData(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.notInReasonCaseData(dto));
	}
	/**
	 * 
	 * @methodname    :notInDiagCaseData
	 * @description   : 根据未入组诊断编码章节查病例明细
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月27日
	 */
	@ResponseBody
	@RequestMapping("/notInDiagCaseData")
	public InvokeResult notInDiagCaseData(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.notInDiagCaseData(dto));
	}
	/**
	 * 
	 * @methodname    :drgsDetail
	 * @description   : DRGs详细数据
	 * @param         :
	 * @author        :fulianxia
	 * @return        :
	 * @date          :2016年12月23日
	 */
	@ResponseBody
	@RequestMapping("/drgsDetail")
	public InvokeResult drgsDetail(IndexCalDTO dto){
		return InvokeResult.success(CaseAnalysisFacade.drgsDetail(dto));
	}
}
